#include <iostream>
#include <boost/asio.hpp>
#include "server.h"

int main() {
    try {
        boost::asio::io_context io_context;
        // 准备监听端口12345，是否有客户端链接
        Server server(io_context, 12345);  // 12345 是服务器监听的端口号
        // 检查 data_server.csv 文件是否存在，不过不存在则会创建，其中会保存客户端发来的数据。如果注销此行，就不会存再将数据保存到文件
        // server.ensure_file_exists("data_server.csv");
        io_context.run();
    } catch (std::exception& e) {
        std::cerr << "Exception: " << e.what() << std::endl;
    }

    return 0;
}
